//#define _CRT_SECURE_NO_WARNINGS 1
//
//#include<iostream>
//using namespace std;
//
//void Func()
//{
//	int* p1 = new int;
//	int* p2 = nullptr;
//	try
//	{
//		p2 = new int;
//	}
//	catch (const exception& e)
//	{
//		delete p1;
//		throw e;
//	}
//	delete p1;
//	delete p2;
//}
//int main()
//{
//	try
//	{
//		Func();
//	}
//	catch (const exception& e)
//	{
//		cout << e.what() << endl;
//	}
//	return 0;
//}